package singleton.source;

/**
 * 使用静态常量，避免多线程问题，但如果不用这个类会造成内存的浪费
 * 或者是写在static静态块里，效果是一样的
 * @author cheng:
 * @date 2019/4/20 9:40
 */
public class StaticSingleton {

    private static final StaticSingleton INSTANCE = new StaticSingleton();

    /**
     * 私有化构造方法
     */
    private StaticSingleton() {}

    /**
     * 懒汉式，下存在安全问题，需要用锁
     * @return INSTANCE
     */
    public static StaticSingleton getInstance(){
        return INSTANCE;
    }
}
